Selamat datang di sistemit.com pada kesempatan kali ini saya akan berbagi tutorial mengenai cara menemukan sebuah nama field yang ada di sebuah database mysql. Pada suatu waktu kita sebagai developer mungkin lupa atau ingin mencari nama field atau nama kolom tersebut terletak dimana. Nah. Untuk mencarinya kita hanya membutuhkan sebuah query sql seperti di bawah ini :
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('NamaKolom1','NamaKolom2') AND TABLE_SCHEMA='YourDatabase';
Di bagian NamaKolom1 anda dapat mengganti dengan nama kolom (field) yang anda inginkan sesuai dengan nama kolom pada database anda.
Berikut adalah contoh nya. Saya mencari sebuah nama kolom id_siswa (field) siswa. Nantinya query yang saya gunakan akan menampilkan dimana saja letak kolom id_siswa tersebut.
kita dapat menambahkan query AS LETAK_KOLOM setelah TABLE NAME untuk mengganti tampilan tabelnya.
SELECT DISTINCT TABLE_NAME AS LETAK_KOLOM FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('id_siswa') AND TABLE_SCHEMA='siswa'
Untuk melakukan uji coba saya menggunakan xampp dengan phymyadmin. Berikut adalah contoh nya :
Maka setelah di run query tersebut akan menampilkan seperti berikut ini :
Di gambar terlihat bahwa kolom id_siswa terletak di tbl_siswa dan tbl_nilai. Nah sangat mudah bukan. Dengan query tersebut kita dapat dengan mudah mengetahui letak kolom di suatu database.
Cara Lainnya
Adapun cara lain dalam mencari kolom pada suatu database dapat dengan menggunakan query berikut :
SELECT * FROM information_schema.columns WHERE column_name = 'NamaKolom';
dan jika anda lupa nama komplit pada kolom anda juga dapat menggunakan Like seperti berikut ini :
SELECT DISTINCT TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE column_name LIKE 'id_sis%' AND TABLE_SCHEMA='siswa'
Demikanlah tutorial kali ini semoga bermanfaat.